#include "GerenciaEntradas.h"


GerenciaEntradas::GerenciaEntradas(void)
{
}


GerenciaEntradas::~GerenciaEntradas(void)
{
}

bool GerenciaEntradas::OnEvent (const SEvent &event ) 
{ 
	if(event.EventType == EET_KEY_INPUT_EVENT) 
	{ 
		taPressionado[event.KeyInput.Key] = event.KeyInput.PressedDown;
		anyKey = true;
	}
	else if (event.EventType == EET_GUI_EVENT)//evento de GUI
    {
		//Pega o codigo do componente da GUI que disparou o evento
		s32 id = event.GUIEvent.Caller->getID();

		//se teve o clique do mouse
		if(event.GUIEvent.EventType == irr::gui::EGET_BUTTON_CLICKED)
		{
			for(it = eventosGUI.begin(); it != eventosGUI.end(); it++)
			{
				if(it->first == id) it->second = true;
				else it->second = false;
			}
		}

		anyKey = false;
	}
	else
		anyKey = false;
	return false;
}

bool GerenciaEntradas::isKeyDown(int keyCode)
{
	return taPressionado[keyCode];
}